package cn.hl.hm.service;

import cn.hl.hm.entity.RechargeRecoard;
import cn.hl.hm.entity.RechargeRecoardDo;
import cn.hl.hm.vo.AccountCheckingVo;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

public interface RechargeRecoardService {
	 
	List<RechargeRecoard> selectRechargeRecoard(RechargeRecoard recoard);

	int addRechargeRecoard(RechargeRecoard recoard);

	int updateRechargeRecoard(RechargeRecoard recoard);
	List<RechargeRecoard> selectRechargeRecoardByUserPhone(RechargeRecoard recoard);
	
	
	List<RechargeRecoard> driverCashDetail(RechargeRecoard recoard);
	
	List<RechargeRecoard> selectRechargeRecoardAss(RechargeRecoard recoard);

	int selectRechargeRecoardNum(RechargeRecoard rechargeRecoard);

	List<RechargeRecoard> selectSecurityList(RechargeRecoard rechargeRecoard);

	int selectSecurityListNum(RechargeRecoard rechargeRecoard);

	BigDecimal selectSumAmount(RechargeRecoard rechargeRecoard);

	List<AccountCheckingVo> selectForAccountChecking();

	List<RechargeRecoardDo> selectSecurityAndRoadFeeList(RechargeRecoard rechargeRecoard);

	Map getSecurityAndRoadFeeMap(Integer pageId, Integer pageCount, RechargeRecoard rechargeRecoard);
}
